export const nodes = [
  {
    // 本节点的基础属性
    basic: {
      id: "CB11001", // 本节点的全网唯一id，一旦入网，永不再变
      num: 1111001, // 本节点的id的数字表示，全网唯一，还可用于局向编号az的判断
      name: "北京_N2_BB_5", // 本节点的名称，骨干网/各省命名习惯不同，可随意更改
      assset: "北京集群BB1-BJBJ-INT-CMNET-RT01", // 本节点的资管编号
      nm: "CMNET-RT-BJBJ-NE5000EX16A", // 本节点的网管编号
    },
    // 本节点的生命周期
    lifeCycle: {
      status: "online", // 本节点的状态，枚举值，只有online和offline
      // online的project属性一定不能为空，data属性可后续补充
      online: {
        project: "中国移动CMNet骨干网九期扩容工程",
        date: "2013-09-25",
      },
      // 如果offline的两个属性值不为空，那么status一定是offline
      offline: {
        project: "",
        date: "",
      },
    },
    // 本节点的网络属性
    network: {
      category: "CMNet", // 本节点的网络分类(大类，CMNet/IPNet/YUNet)
      layer: "骨干网", // 本节点的网络层级(分工界面，骨干网/省网)
      level: "骨干级", // 本节点的网络级别(分工界面内还分层，以省网为例，分省网级/城域级/接入级)
      role: {
        // 本节点的角色
        name: "核心路由器", // 本节点的角色的名字
        abbr: "BB", // 本节点的角色的缩写
        detail: "BB-c", // 本节点的角色的细分缩写(仅CMNet骨干网中继计算时使用)
      },
      pair: {
        // 本节点的成对设备信息
        id: "CB11002", // 本节点的成对设备的全网唯一id
        proportion: 0.5, // 本节点和成对设备一起，占本省出省流量的比例(值: 0-1)
      },
    },
    // 本节点的地理属性
    location: {
      province: "北京", // 省级行政区：省、自治区、直辖市、特别行政区
      city: "北京", // 地级行政区划：地级市、地区、自治州、盟
      district: "朝阳区", // 县级行政区划：市辖区、县、自治县、旗、自治旗、特区、林区
      site: "三台", // 居址标准命名
      building: "7B楼", // 机楼标准命名
      floor: "1层", // 楼层数
      room: "2号机房", // 机房唯一标识
      longitude: 116.5671, // 经度，小数点后4位即可，可达1米精度
      latitude: 34.9474, // 纬度，小数点后4位即可，可达1米精度
      detail: "北京市朝阳区西小井甲27号",
    },
    // 本节点的对接传输设备的属性
    txn: {
      name: "北京1", // 这两个可以不写
      type: "OSN9600", // 这两个可以不写
      // 本节点的对接传输设备的地址，一般位于同一居址内的不同机楼或同一机楼中的不同机房
      location: {
        province: "北京", // 省级行政区：省、自治区、直辖市、特别行政区
        city: "北京", // 地级行政区划：地级市、地区、自治州、盟
        district: "朝阳区", // 县级行政区划：市辖区、县、自治县、旗、自治旗、特区、林区
        site: "三台", // 居址标准命名
        building: "7B楼", // 机楼标准命名
        floor: "1层", // 楼层数
        room: "1号机房", // 机房唯一标识
        longitude: 116.5671, // 经度，小数点后4位即可，可达1米精度
        latitude: 34.9474, // 纬度，小数点后4位即可，可达1米精度
        detail: "北京市朝阳区西小井甲27号",
      },
    },
    // 本节点的设备信息（概览+面板图plus）
    device: {
      // 概览，全部为根据detail的值的统计值
      overview: {
        pattern: "集群", // 设备形态：单机(single)/背靠背(b2b)/集群(cluster)/
        type: "2+2", // 设备样式: 单机的话就是1; 背靠背的话就是0+X(X是设备数量); 集群的话就是N+X(N是中央框数量，X是交换框数量)
        manufacturer: ["华为"], // 设备厂家: 数组，不排除不同厂家混合构成一个节点的情况:["华为","诺基亚贝尔"]
        model: ["NE5000E-20", "NE40E-X16A"], // 设备型号：数组，极有可能是同一厂家不同型号的设备的混合集群
        version: ["V800R011C10SPC800"], // 设备主控的版本，数组，不排除多个主控版本混合的情况:["V800R011C10SPC800","V600R008C10SPC300"]
        platform: ["1.6T", "800G"], // 设备平台能力，数组，极有可能是同一厂家不同平台能力的设备的混合集群
        weight: 1000, // 设备总重量，单位kg，ccc+clc总重量，保留整数即可
        power: 2200, // 设备总耗电，单位kw，ccc+clc总耗电，保留整数即可
      },
      // 详细，面板图plus，一级目录是框，二级目录是
      detail: {
        // 中央框，数组。为空时是单机或背靠背，为2/4/6时（一般时偶数，但不排除奇数）为集群。有几个就写几个数组元素。
        ccc: [
          {
            // 本中央框的基础属性
            basic: {
              name: "北京_N2_BB_5 CCC-1", // 本中央框的名称，建议采用节点名+空格+中央框/交换框+序号的格式命名
              asset: "xxxxxxxxx", // 本中央框的资管编号，用于和资管对接
              nm: "aaaaaaa", // 本中央框的网管编号，网管是不是不会管到框？如果不会，那就删掉这个属性
              order: 1, // 本中央框的排序，整数，用于展示时确定先后顺序。生命周期结束后自动调整order为-1，排序时也不再展示
              manufacturer: "华为", // 本中央框的设备厂家
              model: "NE5000E-20", // 本中央框的设备型号
              version: "V800R011C10SPC800", // 本中央框的软件版本
              platform: "1.6T", // 本中央框的平台能力
              location: "B8A", // 本中央框在机房的位置编码（查勘时一定可以查到）
              size: {
                length: 100, // 单位mm
                width: 100, // 单位mm
                heigh: 200, // 单位mm
              },
              weight: 120, // 本中央框的重量，单位kg，保留整数即可(这里是框重量还是包含板卡、光模块的重量，需要找大师讨论)
              power: 100, // 本中央框的耗电，单位kw，保留整数即可(这里是框耗电还是包含板卡、光模块的重量，需要找大师讨论)
              description: "", // 本中央框的描述，
              principle: "", // 本中央框的搭配原则
            },
            // 本中央框的生命周期
            lifeCycle: {
              status: "online", // 本中央框的状态，枚举值，只有online和offline
              // online的project属性一定不能为空，data属性可后续补充
              online: {
                project: "中国移动CMNet骨干网九期扩容工程",
                date: "2013-09-25",
              },
              // 如果offline的两个属性值不为空，那么status一定是offline
              offline: {
                project: "",
                date: "",
              },
              // 槽位信息
              sloat: [
                {}, // 本中央框的第一个槽位
                {}, // 本中央框的第二个槽位
                {}, // ...第n个槽位，需要跟大师确认一下，中央框是否有板卡，是否需要设计院维护
              ],
            },
          },
          {}, // 第二个中央框，格式同上
          {}, // 第三个中央框，格式同上
          {}, // 第四个中央框，格式同上
          {}, // 第n个中央框，格式同上，只是已经生命周期结束了
        ],
        // 交换框，数组形式
        clc: [
          {
            // 本框的基础属性
            basic: {
              name: "北京_N2_BB_5 CLC-1", // 本交换框的名称，建议采用节点名+空格+中央框/交换框+序号的格式命名
              asset: "xxxxxxxxx", // 本交换框的资管编号，用于和资管对接
              nm: "aaaaaaa", // 本交换框的网管编号，网管是不是不会管到框？如果不会，那就删掉这个属性
              order: 1, // 本交换框的排序，整数，用于展示时确定先后顺序。生命周期结束后自动调整order为-1，排序时也不再展示
              manufacturer: "华为", // 本交换框的设备厂家
              model: "NE5000E-20", // 本交换框的设备型号
              version: "V800R011C10SPC800", //本交换框的软件版本
              platform: "1.6T", // 本交换框的平台能力
              location: "B8A", // 本交换框在机房的位置编码（查勘时一定可以查到）
              size: {
                length: {
                  num: 1, // 数量
                  unit: "米", // 枚举值
                },
                width: {
                  num: 1, // 数量
                  unit: "米", // 枚举值
                },
                heigh: {
                  num: 1, // 数量
                  unit: "米", // 枚举值
                },
              },
              weight: 50, // 本交换框的的重量，单位kg，保留整数即可
              power: 10, // 本交换框的耗电，单位kw，保留整数即可
              description: "", // 本交换框的描述，
              principle: "", // 本交换框的搭配原则
            },
            // 本交换框的生命周期
            lifeCycle: {
              status: "online", // 本交换框的状态，枚举值，只有online和offline
              // online的project属性一定不能为空，data属性可后续补充
              online: {
                project: "中国移动CMNet骨干网九期扩容工程",
                date: "2013-09-25",
              },
              // 如果offline的两个属性值不为空，那么status一定是offline
              offline: {
                project: "",
                date: "",
              },
            },
            // 槽位信息，多个槽位，数量跟型号有关，节点->框->槽位->板卡->光模块（这个对应关系，我需要找大师确认）
            sloat: [
              // 第一个槽位
              {
                order: 1, // 槽位序号
                state: "使用中", // 槽位状态，枚举值，使用中(active)/空闲(idle)
                cards: {
                  type: "嵌套", // 本槽位的安装样式，枚举值，单板/嵌套（详细命名找大师请教）
                  boards: [
                    {
                      // 本母卡的基础属性
                      basic: {
                        name: "北京_N2_BB_5 CLC-1", // 本母卡的名称
                        asset: "xxxxxxxxx", // 本母卡的资管编号，用于和资管对接
                        nm: "aaaaaaa", // 本母卡的网管编号，网管是不是不会管到框？如果不会，那就删掉这个属性
                        order: 1, // 本母卡的排序？会有这个属性吗？（待咨询大师）
                        manufacturer: "华为", // 本母卡的设备厂家
                        model: "CR5DLPUFT060", // 本母卡的型号
                        version: "V800R011C10SPC800", //本交换框的软件版本
                        platform: "1.6T", // 本交换框的平台能力
                        size: {
                          length: {
                            num: 1, // 数量
                            unit: "米", // 枚举值
                          },
                          width: {
                            num: 1, // 数量
                            unit: "米", // 枚举值
                          },
                          heigh: {
                            num: 1, // 数量
                            unit: "米", // 枚举值
                          },
                        },
                        weight: 50, // 本交换框的的重量，单位kg，保留整数即可
                        power: 10, // 本交换框的耗电，单位kw，保留整数即可
                        description: "", // 本母卡的描述，
                        principle: "", // 本母卡的搭配原则
                      },
                      // 本交换框的生命周期
                      lifeCycle: {
                        status: "online", // 本交换框的状态，枚举值，只有online和offline
                        // online的project属性一定不能为空，data属性可后续补充
                        online: {
                          project: "中国移动CMNet骨干网九期扩容工程",
                          date: "2013-09-25",
                        },
                        // 如果offline的两个属性值不为空，那么status一定是offline
                        offline: {
                          project: "",
                          date: "",
                        },
                      },
                      children: [
                        {
                          basic: "基础属性，跟上面一样，就不展开了",
                          lifeCycle: "生命周期，根上面一样，就不展开了",
                          // 端口数量
                          ports: [
                            {
                              id: "CLC-1/0/0/1", //端口在该设备的唯一id
                              basic: "基础属性",
                              lifeCycle: "生命周期",
                              network: {
                                destination: {
                                  node: "CB31001", // 对端设备id
                                  edge: "CB11001-CB31001", // 通往对端设备的局向id
                                  link: "CB11001-CB31001-002", // 通往对端设备的链路id
                                  port: "CLC-2/1/0/2", // 对端端口id
                                },
                              },
                            },
                          ],
                        }, // 子卡
                        {}, // 子卡
                      ],
                    },
                    {},
                  ],
                },
              },
              // 第二个槽位
              {
                order: 2,
                state: "idle",
                cards: {},
              },
              // ...第3/4/5/.../n个槽位，n受
              {},
            ],
          },
          {}, // 第二个交换框，格式同上
          {}, // 第三个交换框，格式同上
          {}, // 第四个交换框，格式同上
        ],
      },
    },
  },
];
